package packageTP2;
import java.util.*;
public class Commande 
{
private int numero;
private String noCarteFideliteClient;
private Vector items;
private static int compteur;

  public Commande(String noCarte)
  {
  this.numero=compteur++;
  this.noCarteFideliteClient = noCarte;
  items = new Vector();
  }

  public int getNumero()
  {
  return numero;
  }
  public String getNoCarteFidelityClient()
  {
  return noCarteFideliteClient;
  }
  public Vector getItems()
  {
  return items;
  }
  public void ajouterItem ( Item i)
  {
  items.add(i);
  }
  
  public double calculerSousTotal ()
  {
  double total = 0;
  for ( int i = 0; i < items.size(); i++ )
    {
    Item item = (Item)items.get(i);
    int qte = item.getQte();
    Produit p = Inventaire.getProduit(item.getNomProduit());
    double prix = p.getPrix();
    total += qte * prix;
    }

  return total;
  }
  
  public double calculerTPS ()
  {
    double total = calculerSousTotal();
    return total*0.05;
  }
  
  public double calculerTVQ()
  {
    double total = calculerSousTotal() + calculerTPS();
    return total * 0.075;
  }
  
  public double calculerGrandTotal()
  {
    return calculerSousTotal() + calculerTPS() + calculerTVQ();
  }
  
  public int calculerPointsBonis()
  {
  int total = 0;
  for ( int i = 0; i < items.size(); i++ )
    {
    Item item = (Item)items.get(i);
    int qte = item.getQte();
    Produit p = Inventaire.getProduit(item.getNomProduit());
    int points = p.getPoints();
    total += qte * points;
    }

  return total;
  }
 
 
}